#ifndef CUFFTDX_FFT_21_FP64_INV_PTX_HPP
#define CUFFTDX_FFT_21_FP64_INV_PTX_HPP



template<> __forceinline__ __device__ void cufftdx_private_function<582, double, 1>(cufftdx::detail::complex<double> *rmem, unsigned smem){

asm volatile (R"({
.reg .f64 fd<509>;
.reg .b64 rd<2>;
add.f64 fd85, %50, %90;
add.f64 fd86, %42, fd85;
add.f64 fd87, %58, %82;
add.f64 fd88, fd87, fd86;
add.f64 fd89, %66, %74;
add.f64 fd90, fd89, fd88;
add.f64 fd91, %51, %91;
add.f64 fd92, %43, fd91;
add.f64 fd93, %59, %83;
add.f64 fd94, fd93, fd92;
add.f64 fd95, %67, %75;
add.f64 fd96, fd95, fd94;
fma.rn.f64 fd97, fd85, 0d3FE3F3A0E28BEDD1, %42;
mul.f64 fd98, fd87, 0d3FCC7B90E3024582;
sub.f64 fd99, fd97, fd98;
mul.f64 fd100, fd89, 0d3FECD4BCA9CB5C71;
sub.f64 fd101, fd99, fd100;
sub.f64 fd102, %51, %91;
mul.f64 fd103, fd102, 0d3FE904C37505DE4B;
sub.f64 fd104, %59, %83;
fma.rn.f64 fd105, fd104, 0d3FEF329C0558E969, fd103;
sub.f64 fd106, %67, %75;
fma.rn.f64 fd107, fd106, 0d3FDBC4C04D71ABC1, fd105;
sub.f64 fd108, fd101, fd107;
add.f64 fd109, fd107, fd101;
mul.f64 fd110, fd85, 0d3FCC7B90E3024582;
sub.f64 fd111, %42, fd110;
mul.f64 fd112, fd87, 0d3FECD4BCA9CB5C71;
sub.f64 fd113, fd111, fd112;
fma.rn.f64 fd114, fd89, 0d3FE3F3A0E28BEDD1, fd113;
mul.f64 fd115, fd102, 0d3FEF329C0558E969;
mul.f64 fd116, fd104, 0d3FDBC4C04D71ABC1;
sub.f64 fd117, fd115, fd116;
mul.f64 fd118, fd106, 0d3FE904C37505DE4B;
sub.f64 fd119, fd117, fd118;
sub.f64 fd120, fd114, fd119;
add.f64 fd121, fd119, fd114;
mul.f64 fd122, fd85, 0d3FECD4BCA9CB5C71;
sub.f64 fd123, %42, fd122;
fma.rn.f64 fd124, fd87, 0d3FE3F3A0E28BEDD1, fd123;
mul.f64 fd125, fd89, 0d3FCC7B90E3024582;
sub.f64 fd126, fd124, fd125;
mul.f64 fd127, fd102, 0d3FDBC4C04D71ABC1;
mul.f64 fd128, fd104, 0d3FE904C37505DE4B;
sub.f64 fd129, fd127, fd128;
fma.rn.f64 fd130, fd106, 0d3FEF329C0558E969, fd129;
sub.f64 fd131, fd126, fd130;
add.f64 fd132, fd130, fd126;
fma.rn.f64 fd133, fd91, 0d3FE3F3A0E28BEDD1, %43;
mul.f64 fd134, fd93, 0d3FCC7B90E3024582;
sub.f64 fd135, fd133, fd134;
mul.f64 fd136, fd95, 0d3FECD4BCA9CB5C71;
sub.f64 fd137, fd135, fd136;
sub.f64 fd138, %50, %90;
mul.f64 fd139, fd138, 0d3FE904C37505DE4B;
sub.f64 fd140, %58, %82;
fma.rn.f64 fd141, fd140, 0d3FEF329C0558E969, fd139;
sub.f64 fd142, %66, %74;
fma.rn.f64 fd143, fd142, 0d3FDBC4C04D71ABC1, fd141;
add.f64 fd144, fd143, fd137;
sub.f64 fd145, fd137, fd143;
mul.f64 fd146, fd91, 0d3FCC7B90E3024582;
sub.f64 fd147, %43, fd146;
mul.f64 fd148, fd93, 0d3FECD4BCA9CB5C71;
sub.f64 fd149, fd147, fd148;
fma.rn.f64 fd150, fd95, 0d3FE3F3A0E28BEDD1, fd149;
mul.f64 fd151, fd138, 0d3FEF329C0558E969;
mul.f64 fd152, fd140, 0d3FDBC4C04D71ABC1;
sub.f64 fd153, fd151, fd152;
mul.f64 fd154, fd142, 0d3FE904C37505DE4B;
sub.f64 fd155, fd153, fd154;
add.f64 fd156, fd155, fd150;
sub.f64 fd157, fd150, fd155;
mul.f64 fd158, fd91, 0d3FECD4BCA9CB5C71;
sub.f64 fd159, %43, fd158;
fma.rn.f64 fd160, fd93, 0d3FE3F3A0E28BEDD1, fd159;
mul.f64 fd161, fd95, 0d3FCC7B90E3024582;
sub.f64 fd162, fd160, fd161;
mul.f64 fd163, fd138, 0d3FDBC4C04D71ABC1;
mul.f64 fd164, fd140, 0d3FE904C37505DE4B;
sub.f64 fd165, fd163, fd164;
fma.rn.f64 fd166, fd142, 0d3FEF329C0558E969, fd165;
add.f64 fd167, fd166, fd162;
sub.f64 fd168, fd162, fd166;
add.f64 fd169, %52, %92;
add.f64 fd170, %44, fd169;
add.f64 fd171, %60, %84;
add.f64 fd172, fd171, fd170;
add.f64 fd173, %68, %76;
add.f64 fd174, fd173, fd172;
add.f64 fd175, %54, %94;
add.f64 fd176, %46, fd175;
add.f64 fd177, %62, %86;
add.f64 fd178, fd177, fd176;
add.f64 fd179, %70, %78;
add.f64 fd180, fd179, fd178;
fma.rn.f64 fd181, fd169, 0d3FE3F3A0E28BEDD1, %44;
mul.f64 fd182, fd171, 0d3FCC7B90E3024582;
sub.f64 fd183, fd181, fd182;
mul.f64 fd184, fd173, 0d3FECD4BCA9CB5C71;
sub.f64 fd185, fd183, fd184;
sub.f64 fd186, %54, %94;
mul.f64 fd187, fd186, 0d3FE904C37505DE4B;
sub.f64 fd188, %62, %86;
fma.rn.f64 fd189, fd188, 0d3FEF329C0558E969, fd187;
sub.f64 fd190, %70, %78;
fma.rn.f64 fd191, fd190, 0d3FDBC4C04D71ABC1, fd189;
sub.f64 fd192, fd185, fd191;
add.f64 fd193, fd191, fd185;
mul.f64 fd194, fd169, 0d3FCC7B90E3024582;
sub.f64 fd195, %44, fd194;
mul.f64 fd196, fd171, 0d3FECD4BCA9CB5C71;
sub.f64 fd197, fd195, fd196;
fma.rn.f64 fd198, fd173, 0d3FE3F3A0E28BEDD1, fd197;
mul.f64 fd199, fd186, 0d3FEF329C0558E969;
mul.f64 fd200, fd188, 0d3FDBC4C04D71ABC1;
sub.f64 fd201, fd199, fd200;
mul.f64 fd202, fd190, 0d3FE904C37505DE4B;
sub.f64 fd203, fd201, fd202;
sub.f64 fd204, fd198, fd203;
add.f64 fd205, fd203, fd198;
mul.f64 fd206, fd169, 0d3FECD4BCA9CB5C71;
sub.f64 fd207, %44, fd206;
fma.rn.f64 fd208, fd171, 0d3FE3F3A0E28BEDD1, fd207;
mul.f64 fd209, fd173, 0d3FCC7B90E3024582;
sub.f64 fd210, fd208, fd209;
mul.f64 fd211, fd186, 0d3FDBC4C04D71ABC1;
mul.f64 fd212, fd188, 0d3FE904C37505DE4B;
sub.f64 fd213, fd211, fd212;
fma.rn.f64 fd214, fd190, 0d3FEF329C0558E969, fd213;
sub.f64 fd215, fd210, fd214;
add.f64 fd216, fd214, fd210;
fma.rn.f64 fd217, fd175, 0d3FE3F3A0E28BEDD1, %46;
mul.f64 fd218, fd177, 0d3FCC7B90E3024582;
sub.f64 fd219, fd217, fd218;
mul.f64 fd220, fd179, 0d3FECD4BCA9CB5C71;
sub.f64 fd221, fd219, fd220;
sub.f64 fd222, %52, %92;
mul.f64 fd223, fd222, 0d3FE904C37505DE4B;
sub.f64 fd224, %60, %84;
fma.rn.f64 fd225, fd224, 0d3FEF329C0558E969, fd223;
sub.f64 fd226, %68, %76;
fma.rn.f64 fd227, fd226, 0d3FDBC4C04D71ABC1, fd225;
add.f64 fd228, fd227, fd221;
sub.f64 fd229, fd221, fd227;
mul.f64 fd230, fd175, 0d3FCC7B90E3024582;
sub.f64 fd231, %46, fd230;
mul.f64 fd232, fd177, 0d3FECD4BCA9CB5C71;
sub.f64 fd233, fd231, fd232;
fma.rn.f64 fd234, fd179, 0d3FE3F3A0E28BEDD1, fd233;
mul.f64 fd235, fd222, 0d3FEF329C0558E969;
mul.f64 fd236, fd224, 0d3FDBC4C04D71ABC1;
sub.f64 fd237, fd235, fd236;
mul.f64 fd238, fd226, 0d3FE904C37505DE4B;
sub.f64 fd239, fd237, fd238;
add.f64 fd240, fd239, fd234;
sub.f64 fd241, fd234, fd239;
mul.f64 fd242, fd175, 0d3FECD4BCA9CB5C71;
sub.f64 fd243, %46, fd242;
fma.rn.f64 fd244, fd177, 0d3FE3F3A0E28BEDD1, fd243;
mul.f64 fd245, fd179, 0d3FCC7B90E3024582;
sub.f64 fd246, fd244, fd245;
mul.f64 fd247, fd222, 0d3FDBC4C04D71ABC1;
mul.f64 fd248, fd224, 0d3FE904C37505DE4B;
sub.f64 fd249, fd247, fd248;
fma.rn.f64 fd250, fd226, 0d3FEF329C0558E969, fd249;
add.f64 fd251, fd250, fd246;
sub.f64 fd252, fd246, fd250;
add.f64 fd253, %55, %95;
add.f64 fd254, %47, fd253;
add.f64 fd255, %63, %87;
add.f64 fd256, fd255, fd254;
add.f64 fd257, %71, %79;
add.f64 fd258, fd257, fd256;
add.f64 fd259, %57, %96;
add.f64 fd260, %49, fd259;
add.f64 fd261, %65, %89;
add.f64 fd262, fd261, fd260;
add.f64 fd263, %73, %81;
add.f64 fd264, fd263, fd262;
fma.rn.f64 fd265, fd253, 0d3FE3F3A0E28BEDD1, %47;
mul.f64 fd266, fd255, 0d3FCC7B90E3024582;
sub.f64 fd267, fd265, fd266;
mul.f64 fd268, fd257, 0d3FECD4BCA9CB5C71;
sub.f64 fd269, fd267, fd268;
sub.f64 fd270, %57, %96;
mul.f64 fd271, fd270, 0d3FE904C37505DE4B;
sub.f64 fd272, %65, %89;
fma.rn.f64 fd273, fd272, 0d3FEF329C0558E969, fd271;
sub.f64 fd274, %73, %81;
fma.rn.f64 fd275, fd274, 0d3FDBC4C04D71ABC1, fd273;
sub.f64 fd276, fd269, fd275;
add.f64 fd277, fd275, fd269;
mul.f64 fd278, fd253, 0d3FCC7B90E3024582;
sub.f64 fd279, %47, fd278;
mul.f64 fd280, fd255, 0d3FECD4BCA9CB5C71;
sub.f64 fd281, fd279, fd280;
fma.rn.f64 fd282, fd257, 0d3FE3F3A0E28BEDD1, fd281;
mul.f64 fd283, fd270, 0d3FEF329C0558E969;
mul.f64 fd284, fd272, 0d3FDBC4C04D71ABC1;
sub.f64 fd285, fd283, fd284;
mul.f64 fd286, fd274, 0d3FE904C37505DE4B;
sub.f64 fd287, fd285, fd286;
sub.f64 fd288, fd282, fd287;
add.f64 fd289, fd287, fd282;
mul.f64 fd290, fd253, 0d3FECD4BCA9CB5C71;
sub.f64 fd291, %47, fd290;
fma.rn.f64 fd292, fd255, 0d3FE3F3A0E28BEDD1, fd291;
mul.f64 fd293, fd257, 0d3FCC7B90E3024582;
sub.f64 fd294, fd292, fd293;
mul.f64 fd295, fd270, 0d3FDBC4C04D71ABC1;
mul.f64 fd296, fd272, 0d3FE904C37505DE4B;
sub.f64 fd297, fd295, fd296;
fma.rn.f64 fd298, fd274, 0d3FEF329C0558E969, fd297;
sub.f64 fd299, fd294, fd298;
add.f64 fd300, fd298, fd294;
fma.rn.f64 fd301, fd259, 0d3FE3F3A0E28BEDD1, %49;
mul.f64 fd302, fd261, 0d3FCC7B90E3024582;
sub.f64 fd303, fd301, fd302;
mul.f64 fd304, fd263, 0d3FECD4BCA9CB5C71;
sub.f64 fd305, fd303, fd304;
sub.f64 fd306, %55, %95;
mul.f64 fd307, fd306, 0d3FE904C37505DE4B;
sub.f64 fd308, %63, %87;
fma.rn.f64 fd309, fd308, 0d3FEF329C0558E969, fd307;
sub.f64 fd310, %71, %79;
fma.rn.f64 fd311, fd310, 0d3FDBC4C04D71ABC1, fd309;
add.f64 fd312, fd311, fd305;
sub.f64 fd313, fd305, fd311;
mul.f64 fd314, fd259, 0d3FCC7B90E3024582;
sub.f64 fd315, %49, fd314;
mul.f64 fd316, fd261, 0d3FECD4BCA9CB5C71;
sub.f64 fd317, fd315, fd316;
fma.rn.f64 fd318, fd263, 0d3FE3F3A0E28BEDD1, fd317;
mul.f64 fd319, fd306, 0d3FEF329C0558E969;
mul.f64 fd320, fd308, 0d3FDBC4C04D71ABC1;
sub.f64 fd321, fd319, fd320;
mul.f64 fd322, fd310, 0d3FE904C37505DE4B;
sub.f64 fd323, fd321, fd322;
add.f64 fd324, fd323, fd318;
sub.f64 fd325, fd318, fd323;
mul.f64 fd326, fd259, 0d3FECD4BCA9CB5C71;
sub.f64 fd327, %49, fd326;
fma.rn.f64 fd328, fd261, 0d3FE3F3A0E28BEDD1, fd327;
mul.f64 fd329, fd263, 0d3FCC7B90E3024582;
sub.f64 fd330, fd328, fd329;
mul.f64 fd331, fd306, 0d3FDBC4C04D71ABC1;
mul.f64 fd332, fd308, 0d3FE904C37505DE4B;
sub.f64 fd333, fd331, fd332;
fma.rn.f64 fd334, fd310, 0d3FEF329C0558E969, fd333;
add.f64 fd335, fd334, fd330;
sub.f64 fd336, fd330, fd334;
mul.f64 fd337, fd192, 0d3FEE940D6BB98CC5;
mul.f64 fd338, fd228, 0d3FD2DD44CE9AFBA7;
sub.f64 fd339, fd337, fd338;
mul.f64 fd340, fd228, 0d3FEE940D6BB98CC5;
fma.rn.f64 fd341, fd192, 0d3FD2DD44CE9AFBA7, fd340;
mul.f64 fd342, fd276, 0d3FEA708C4C4BFA74;
mul.f64 fd343, fd312, 0d3FE206B7C9520CED;
sub.f64 fd344, fd342, fd343;
mul.f64 fd345, fd312, 0d3FEA708C4C4BFA74;
fma.rn.f64 fd346, fd276, 0d3FE206B7C9520CED, fd345;
mul.f64 fd347, fd204, 0d3FEA708C4C4BFA74;
mul.f64 fd348, fd240, 0d3FE206B7C9520CED;
sub.f64 fd349, fd347, fd348;
mul.f64 fd350, fd240, 0d3FEA708C4C4BFA74;
fma.rn.f64 fd351, fd204, 0d3FE206B7C9520CED, fd350;
mul.f64 fd352, fd288, 0d3FD761BF51E29C90;
mul.f64 fd353, fd324, 0d3FEDC9B7BE64378E;
sub.f64 fd354, fd352, fd353;
mul.f64 fd355, fd324, 0d3FD761BF51E29C90;
fma.rn.f64 fd356, fd288, 0d3FEDC9B7BE64378E, fd355;
mul.f64 fd357, fd215, 0d3FE3F3A0E28BEDD1;
mul.f64 fd358, fd251, 0d3FE904C37505DE4B;
sub.f64 fd359, fd357, fd358;
mul.f64 fd360, fd251, 0d3FE3F3A0E28BEDD1;
fma.rn.f64 fd361, fd215, 0d3FE904C37505DE4B, fd360;
mul.f64 fd362, fd299, 0dBFCC7B90E3024582;
mul.f64 fd363, fd335, 0d3FEF329C0558E969;
sub.f64 fd364, fd362, fd363;
mul.f64 fd365, fd335, 0dBFCC7B90E3024582;
fma.rn.f64 fd366, fd299, 0d3FEF329C0558E969, fd365;
mul.f64 fd367, fd216, 0d3FD761BF51E29C90;
mul.f64 fd368, fd252, 0d3FEDC9B7BE64378E;
sub.f64 fd369, fd367, fd368;
mul.f64 fd370, fd252, 0d3FD761BF51E29C90;
fma.rn.f64 fd371, fd216, 0d3FEDC9B7BE64378E, fd370;
mul.f64 fd372, fd300, 0dBFE7752932F8FB65;
mul.f64 fd373, fd336, 0d3FE5C3F99E0B6B95;
sub.f64 fd374, fd372, fd373;
mul.f64 fd375, fd336, 0dBFE7752932F8FB65;
fma.rn.f64 fd376, fd300, 0d3FE5C3F99E0B6B95, fd375;
mul.f64 fd377, fd205, 0d3FB32182EBFB0FE9;
mul.f64 fd378, fd241, 0d3FEFE917F00AE2CD;
sub.f64 fd379, fd377, fd378;
mul.f64 fd380, fd241, 0d3FB32182EBFB0FE9;
fma.rn.f64 fd381, fd205, 0d3FEFE917F00AE2CD, fd380;
mul.f64 fd382, fd289, 0dBFEFA4808B7D3C19;
mul.f64 fd383, fd325, 0d3FC313D12579650C;
sub.f64 fd384, fd382, fd383;
mul.f64 fd385, fd325, 0dBFEFA4808B7D3C19;
fma.rn.f64 fd386, fd289, 0d3FC313D12579650C, fd385;
mul.f64 fd387, fd193, 0dBFCC7B90E3024582;
mul.f64 fd388, fd229, 0d3FEF329C0558E969;
sub.f64 fd389, fd387, fd388;
mul.f64 fd390, fd229, 0dBFCC7B90E3024582;
fma.rn.f64 fd391, fd193, 0d3FEF329C0558E969, fd390;
mul.f64 fd392, fd277, 0dBFECD4BCA9CB5C71;
mul.f64 fd393, fd313, 0dBFDBC4C04D71ABC1;
sub.f64 fd394, fd392, fd393;
mul.f64 fd395, fd313, 0dBFECD4BCA9CB5C71;
fma.rn.f64 fd396, fd277, 0dBFDBC4C04D71ABC1, fd395;
add.f64 fd397, fd174, fd258;
add.f64 fd398, fd180, fd264;
mul.f64 fd399, fd397, 0d3FE0000000000000;
sub.f64 fd400, fd90, fd399;
sub.f64 fd401, fd180, fd264;
mul.f64 fd402, fd401, 0dBFEBB67AE8584CAA;
mul.f64 fd403, fd398, 0d3FE0000000000000;
sub.f64 fd404, fd96, fd403;
sub.f64 fd405, fd174, fd258;
mul.f64 fd406, fd405, 0dBFEBB67AE8584CAA;
add.f64 fd407, fd339, fd344;
add.f64 fd408, fd341, fd346;
mul.f64 fd409, fd407, 0d3FE0000000000000;
sub.f64 fd410, fd108, fd409;
sub.f64 fd411, fd341, fd346;
mul.f64 fd412, fd411, 0dBFEBB67AE8584CAA;
mul.f64 fd413, fd408, 0d3FE0000000000000;
sub.f64 fd414, fd144, fd413;
sub.f64 fd415, fd339, fd344;
mul.f64 fd416, fd415, 0dBFEBB67AE8584CAA;
add.f64 fd417, fd349, fd354;
add.f64 fd418, fd351, fd356;
mul.f64 fd419, fd417, 0d3FE0000000000000;
sub.f64 fd420, fd120, fd419;
sub.f64 fd421, fd351, fd356;
mul.f64 fd422, fd421, 0dBFEBB67AE8584CAA;
mul.f64 fd423, fd418, 0d3FE0000000000000;
sub.f64 fd424, fd156, fd423;
sub.f64 fd425, fd349, fd354;
mul.f64 fd426, fd425, 0dBFEBB67AE8584CAA;
add.f64 fd427, fd359, fd364;
add.f64 fd428, fd361, fd366;
mul.f64 fd429, fd427, 0d3FE0000000000000;
sub.f64 fd430, fd131, fd429;
sub.f64 fd431, fd361, fd366;
mul.f64 fd432, fd431, 0dBFEBB67AE8584CAA;
mul.f64 fd433, fd428, 0d3FE0000000000000;
sub.f64 fd434, fd167, fd433;
sub.f64 fd435, fd359, fd364;
mul.f64 fd436, fd435, 0dBFEBB67AE8584CAA;
add.f64 fd437, fd369, fd374;
add.f64 fd438, fd371, fd376;
mul.f64 fd439, fd437, 0d3FE0000000000000;
sub.f64 fd440, fd132, fd439;
sub.f64 fd441, fd371, fd376;
mul.f64 fd442, fd441, 0dBFEBB67AE8584CAA;
mul.f64 fd443, fd438, 0d3FE0000000000000;
sub.f64 fd444, fd168, fd443;
sub.f64 fd445, fd369, fd374;
mul.f64 fd446, fd445, 0dBFEBB67AE8584CAA;
add.f64 fd447, fd379, fd384;
add.f64 fd448, fd381, fd386;
mul.f64 fd449, fd447, 0d3FE0000000000000;
sub.f64 fd450, fd121, fd449;
sub.f64 fd451, fd381, fd386;
mul.f64 fd452, fd451, 0dBFEBB67AE8584CAA;
mul.f64 fd453, fd448, 0d3FE0000000000000;
sub.f64 fd454, fd157, fd453;
sub.f64 fd455, fd379, fd384;
mul.f64 fd456, fd455, 0dBFEBB67AE8584CAA;
add.f64 fd457, fd389, fd394;
add.f64 fd458, fd391, fd396;
mul.f64 fd459, fd457, 0d3FE0000000000000;
sub.f64 fd460, fd109, fd459;
sub.f64 fd461, fd391, fd396;
mul.f64 fd462, fd461, 0dBFEBB67AE8584CAA;
mul.f64 fd463, fd458, 0d3FE0000000000000;
sub.f64 fd464, fd145, fd463;
sub.f64 fd465, fd389, fd394;
mul.f64 fd466, fd465, 0dBFEBB67AE8584CAA;
add.f64 %1, fd96, fd398;
add.f64 %0, fd90, fd397;
add.f64 %3, fd144, fd408;
add.f64 %2, fd108, fd407;
add.f64 %5, fd156, fd418;
add.f64 %4, fd120, fd417;
add.f64 %7, fd167, fd428;
add.f64 %6, fd131, fd427;
add.f64 %9, fd168, fd438;
add.f64 %8, fd132, fd437;
add.f64 %11, fd157, fd448;
add.f64 %10, fd121, fd447;
add.f64 %13, fd145, fd458;
add.f64 %12, fd109, fd457;
sub.f64 %15, fd404, fd406;
add.f64 %14, fd402, fd400;
sub.f64 %17, fd414, fd416;
add.f64 %16, fd412, fd410;
sub.f64 %19, fd424, fd426;
add.f64 %18, fd422, fd420;
sub.f64 %21, fd434, fd436;
add.f64 %20, fd432, fd430;
sub.f64 %23, fd444, fd446;
add.f64 %22, fd442, fd440;
sub.f64 %25, fd454, fd456;
add.f64 %24, fd452, fd450;
sub.f64 %27, fd464, fd466;
add.f64 %26, fd462, fd460;
add.f64 %29, fd406, fd404;
sub.f64 %28, fd400, fd402;
add.f64 %31, fd416, fd414;
sub.f64 %30, fd410, fd412;
add.f64 %33, fd426, fd424;
sub.f64 %32, fd420, fd422;
add.f64 %35, fd436, fd434;
sub.f64 %34, fd430, fd432;
add.f64 %37, fd446, fd444;
sub.f64 %36, fd440, fd442;
add.f64 %39, fd456, fd454;
sub.f64 %38, fd450, fd452;
add.f64 %41, fd466, fd464;
sub.f64 %40, fd460, fd462;
})"
     : "=d"(rmem[0].x), "=d"(rmem[0].y), "=d"(rmem[1].x), "=d"(rmem[1].y), "=d"(rmem[2].x), "=d"(rmem[2].y), "=d"(rmem[3].x), "=d"(rmem[3].y), "=d"(rmem[4].x), "=d"(rmem[4].y), "=d"(rmem[5].x), "=d"(rmem[5].y), "=d"(rmem[6].x), "=d"(rmem[6].y), "=d"(rmem[7].x), "=d"(rmem[7].y), "=d"(rmem[8].x), "=d"(rmem[8].y), "=d"(rmem[9].x), "=d"(rmem[9].y), "=d"(rmem[10].x), "=d"(rmem[10].y), "=d"(rmem[11].x), "=d"(rmem[11].y), "=d"(rmem[12].x), "=d"(rmem[12].y), "=d"(rmem[13].x), "=d"(rmem[13].y), "=d"(rmem[14].x), "=d"(rmem[14].y), "=d"(rmem[15].x), "=d"(rmem[15].y), "=d"(rmem[16].x), "=d"(rmem[16].y), "=d"(rmem[17].x), "=d"(rmem[17].y), "=d"(rmem[18].x), "=d"(rmem[18].y), "=d"(rmem[19].x), "=d"(rmem[19].y), "=d"(rmem[20].x), "=d"(rmem[20].y): "d"(rmem[0].x), "d"(rmem[0].y), "d"(rmem[1].x), "d"(rmem[1].y), "d"(rmem[1].y), "d"(rmem[2].x), "d"(rmem[2].y), "d"(rmem[2].y), "d"(rmem[3].x), "d"(rmem[3].y), "d"(rmem[4].x), "d"(rmem[4].y), "d"(rmem[4].y), "d"(rmem[5].x), "d"(rmem[5].y), "d"(rmem[5].y), "d"(rmem[6].x), "d"(rmem[6].y), "d"(rmem[7].x), "d"(rmem[7].y), "d"(rmem[7].y), "d"(rmem[8].x), "d"(rmem[8].y), "d"(rmem[8].y), "d"(rmem[9].x), "d"(rmem[9].y), "d"(rmem[10].x), "d"(rmem[10].y), "d"(rmem[10].y), "d"(rmem[11].x), "d"(rmem[11].y), "d"(rmem[11].y), "d"(rmem[12].x), "d"(rmem[12].y), "d"(rmem[13].x), "d"(rmem[13].y), "d"(rmem[13].y), "d"(rmem[14].x), "d"(rmem[14].y), "d"(rmem[14].y), "d"(rmem[15].x), "d"(rmem[15].y), "d"(rmem[16].x), "d"(rmem[16].y), "d"(rmem[16].y), "d"(rmem[17].x), "d"(rmem[17].y), "d"(rmem[17].y), "d"(rmem[18].x), "d"(rmem[18].y), "d"(rmem[19].x), "d"(rmem[19].y), "d"(rmem[19].y), "d"(rmem[20].x), "d"(rmem[20].y));
};


#endif
